package com.ecpss;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Lianxi3 {
    public static void main(String[] args) {
//        \d	数字字符匹配。等效于 [0-9]
//        \D	非数字字符匹配。等效于 [^0-9]
        String content = "2000年5月";
        Pattern compile = Pattern.compile("(\\d)(\\d\\d\\d)");
        Matcher matcher = compile.matcher(content);
        // 查找过程：
        // 什么是分组，比如 (\d\d)(\d\d) ,则会功能则表达式中有 ()
        // 表示分组，第一个 ()表示第1组，第二个()表示第2组...
        while (matcher.find()) {
            System.out.println("找到：" + matcher.group(0)); // 2000
            System.out.println("找到：" + matcher.group(1)); // 2
            System.out.println("找到：" + matcher.group(2)); // 000
            // System.out.println("找到：" + matcher.group(3)); 索引越界
        }
    }
}
